package com.hdax.dm.scheduler.mapstruct;

import com.hdax.dm.entity.scheduler.SchedulerSeatPrice;
import com.hdax.dm.scheduler.dto.PriceDto;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * 加这个注解以后,可以在控制器里面,以组件装配的方法进行调用
 */
@Mapper(componentModel = "spring")
public interface PriceDtoMapper {

    // @Mappers中可以定义多个属性的映射
//    @Mapping(source = "price",target = "price") 属性一样的话,可以不用书写
    PriceDto toTarget(SchedulerSeatPrice source);

    /**
     * 当我们对这个集合进行遍历的时候,会自动生成循环,并且每次循环都会调用上面的方法
     * @param sources
     * @return
     */
    List<PriceDto> toTargetList(List<SchedulerSeatPrice> sources);
}
